package com.bird.file.filepackage;

import java.io.File;
import java.io.IOException;

/**
 * @author sijunqiang
 * @data 2021/7/31 9:51
 * @description: File的对象的实例
 */
public class ConstructFile {

    //1. public File(String pathname) ：通过将给定的路径名 字符串转换为抽象路径名来创建新的 File实例。
   //2. public File(String parent, String child) ：从父路径名字符串和子路径名字符串创建新的 File实例。
   //3. public File(File parent, String child) ：从父抽象路径名和子路径名字符串创建新的 File实例。
    // 构造方法l
    public static void main(String[] args) throws IOException {

        //创建一个文件 并指定文件的位置
        String pathname = "D:\\file\\AAA.txt";
        File file = new File(pathname);
        boolean newFile = file.createNewFile();
        System.out.println(newFile);

        // 创建一个文件 从多级目录中创建文件
        String pathname2 = "D:\\aaa\\bbb.txt";
        File file2 = new File(pathname2);


        // 通过父目录 创建子文件
        String parent = "d:\\aaa";
        String chile = "bbb.txt";
        File file3 = new File(parent, chile);


        // 通过父File类对象创建的目录 然后创建文件
        File parentDir = new File("d:\\aaa");
        String child = "bbb.txt";
        File file4 = new File(parentDir, child);

        /*总结：
         * 1:一个File对象代表硬盘中实际存在的一个文件或者目录
         * 2:无论该路径下是否存在文件或者目录，都不影响File对象的创建
         */
    }

}
